<?php

include_once '../db/DBConnection.php';
DataBase::createConection();

class ProdutoDAO {

    private $_ins = "INSERT INTO `produtos` (`nome`,`descricao`,`preco`,`imagem`) VALUES";
    private $_rem = "DELETE FROM `produtos` WHERE `serial`=";
    private $_upd = "UPDATE `produtos` SET";
    private $_upd2 = "WHERE `serial`=";

    public function cadastraProduto($nome, $descricao, $preco, $imagem) {
        $this->_ins.= " ('$nome', '$descricao', $preco, '$imagem')";
        $_res = mysql_query($this->_ins);
        $seconds = 5;
        echo "<html>";
        echo "<head>";
        echo "<meta http-equiv='refresh' content='$seconds; URL=../viewer/vCadastroProdutos.php'>";
        echo "</head>";
        echo "<body>";
        if (!$_res) {
            echo "<br>Falha ao cadastrar! Redirecionando...";
        } else {
            echo "<br>Cadastrado com sucesso! Redirecionando...";
        }
        echo "</body>";
        echo "</html>";
        return $_res;
    }

    public function cadastraProduto2($produto) {
        return $this->cadastraProduto($produto->getNome(), $produto->getDescricao(), $produto->getPreco(), $produto->getImagem());
    }

    public function deletaProduto($serial) {
        $this->_rem.= " ($serial)";
        $_res = mysql_query($this->_rem);
        $seconds = 5;
        echo "<html>";
        echo "<head>";
        echo "<meta http-equiv='refresh' content='$seconds; URL=../viewer/shopping_cart/products.php'>";
        echo "</head>";
        echo "<body>";
        if (!$_res) {
            echo "<br>Falha ao apagar! Redirecionando...";
        } else {
            echo "<br>Apagado com sucesso! Redirecionando...";
        }
        echo "</body>";
        echo "</html>";
        return $_res;
    }

    public function deletaProduto2($produto) {
        return $this->deletaProduto($produto->getSerial());
    }

    public function atualizaProduto($serial, $nome, $descricao, $preco, $imagem) {
        $update_res = $this->_upd . " `nome`='$nome', `descricao`='$descricao', preco=$preco, imagem='$imagem'" . $this->_upd2 . $serial;
        $_res = mysql_query($update_res)or die(mysql_error());
        $seconds = 5;
        echo "<html>";
        echo "<head>";
        echo "<meta http-equiv='refresh' content='$seconds; URL=../viewer/shopping_cart/products.php'>";
        echo "</head>";
        echo "<body>";
        if (!$_res) {
            echo "<br>Falha ao atualizar! Redirecionando...";
        } else {
            echo "<br>Atualizado com sucesso! Redirecionando...";
        }
        echo "</body>";
        echo "</html>";
        return $_res;
    }

    public function atualizaProduto2($produto) {
        return $this->atualizaProduto($produto->getNome(), $produto->getDescricao(), $produto->getPreco(), $produto->getImagem());
    }
    
}

?>